/*
 * EventoDAOJPA.java
 * 
 * Projeto: Kruskal - SRAC
 * LEDS - Laboratório de Engenharia e Desenvolvimento de Software
 * IFES - Instituto Federal do Espírito Santo - Campus Serra.
 */
package srac.controleeventos.cgd;

import java.util.List;
import javax.persistence.Query;
import srac.controleeventos.cdp.Evento;
import srac.controleeventos.cdp.Participante;
import srac.controleeventos.cdp.StatusEvento;
import util.utilitarioPersistencia.DAOJPA;

public class EventoDAOJPA extends DAOJPA<Evento> implements EventoDAO {

    @Override
    public List<Participante> obterEventoParticipante(Evento e) {
        Query query = entityManager.createQuery("Select p from Participante p where p.evento.id = ?1");
        query.setParameter(1, e.getId());
        List<Participante> listaParticipante = query.getResultList();
        return listaParticipante;
    }

    @Override
    public List<Evento> obterEventoAberto() {
        Query query = entityManager.createQuery("Select e from Evento e where e.statusEvento = ?1");
        query.setParameter(1, StatusEvento.Aberto);
        List<Evento> listaEventoAberto = query.getResultList();
        return listaEventoAberto;
    }

    @Override
    public Integer obterSequenciaEvento() {
        Query query = entityManager.createQuery("Select SUM(e) from Evento e where e.data <> ?1");
        return null;
    }
}